package org.agile4j.patterns.command.template;

/**
 * 调用者
 * @author user
 *
 */
public class Invoker {
	
	/**
	 * 持有命令对象
	 */
	private Command command = null ;
	
	/**
	 * 设置调用者持有的命令对象
	 * @param command
	 */
	public void setCommand(Command command){
		this.command = command ;
	}
	
	/**
	 * 示意方法, 要求命令执行请求
	 */
	public void runCommand(){
		// 调用命令对象的执行方法
		this.command.excute();
	}
}
